// 用户相关API
import { axiosInstance } from './request'

const userAPI = {
  // 更新用户余额 - 后端暂未实现此接口
  updateBalance(data) {
    return axiosInstance({
      url: '/users/balance',
      method: 'put',
      data,
    })
  },
  // 获取用户订单
  getUserOrders(params) {
    // 根据订单类型调用不同接口
    // lessor: /orders/my/lessor (出租方订单)  
    // tenant: /orders/my/tenant (租赁方订单)
    const orderType = params.type || 'tenant'
    return axiosInstance({
      url: `/orders/my/${orderType}`,
      method: 'get',
      params,
    })
  },
  // 添加收藏 - 后端暂未实现收藏功能
  addFavorite(data) {
    return axiosInstance({
      url: '/users/favorites',
      method: 'post',
      data,
    })
  },
  // 移除收藏 - 后端暂未实现收藏功能
  removeFavorite(id) {
    return axiosInstance({
      url: `/users/favorites/${id}`,
      method: 'delete',
    })
  },
  // 获取收藏列表 - 后端暂未实现收藏功能
  getFavorites(params) {
    return axiosInstance({
      url: '/users/favorites',
      method: 'get',
      params,
    })
  },
  // 获取用户钱包信息
  getWallet() {
    return axiosInstance({
      url: '/users/balance',
      method: 'get',
    })
  },
  // 钱包充值
  recharge(data) {
    return axiosInstance({
      url: '/users/recharge',
      method: 'post',
      data,
    })
  },
  // 钱包提现
  withdraw(data) {
    return axiosInstance({
      url: '/users/withdraw',
      method: 'post',
      data,
    })
  }
}

// 导出整个 API 对象
export default userAPI

// 也可以单独导出每个方法
export const { updateBalance, getUserOrders, addFavorite, removeFavorite, getFavorites, getWallet, recharge, withdraw } = userAPI 